Report#2
課題/b>
- 講義資料のJavaアプレットを参考に、簡単なディスプレイ出力Javaアプレットを作成せよ。
- プログラム
import java.awt.*; // ウィンドウ関連ツール(Abstract Window Toolkit)を\使う
import java.util.Random; // 乱数を使う
import java.applet.Applet;
public class Circles extends Applet {
public void init() { // アプレットロード時の初期化メソッド
setBackground(new Color(25,25,112)); //(a) Midnight Blue
} //end init
//================ グラフィックスの表示 ===============
public void paint( Graphics g ) {
int [] x; // 配列の定義
int [] y; // 配列の定義
int w,h,hw;
w=getSize().width; // 横の大きさ
h=getSize().height; // 縦の大きさ
x=new int[w]; //(b) 配列の生成
y=new int[w]; //(b) 配列の生成
hw=w/2; //(c) 横の半分の大きさ
x[hw]=1; //(d) 配列の初期値
for (int j=1; j
for (int i=hw-j; i<=hw+j; i++) { // 横のループ
y[i]=(x[i-1]+x[i+1])%2; //(e)
if (y[i] == 1) {
g.setColor(Color.green); // 色の設定
} else {
g.setColor(Color.red); // 色の設定
}
g.drawLine(i,j+10,i,j+10); //(f) 点の描画
}
System.arraycopy(y,hw-j,x,hw-j,j+j+1); //(g)配列の複写
}
} //end paint
- 実行結果
- 感想
フラクタル図形を表示されるアプレットをさくせいした。
なんとか完成しました。